#include <iostream>
#include <stack>

using namespace std;

/*
    栈 先进后出 FILO
    栈顶
    栈底
*/

int main()
{
    // 定义stack对象
    stack<int> s;

    // 入栈
    s.push(1);
    s.push(2);
    s.push(3);

    // 出栈
    // while (!s.empty())
    // {
    //     cout << s.top() << endl; // 栈顶元素
    //     s.pop();                 // 出栈
    // }

    int len = s.size();
    for (int i = 0; i < len; i++)
    {
        cout << s.top() << endl;
        s.pop();
    }
}